﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CoreModel.Residency.RoomActivity
{
    /// <summary>
    /// Interface, defining parameters of activity
    /// </summary>
    public abstract class AbstractRoomActivity
    {
        /// <summary>
        /// Read-only activity description
        /// </summary>
        public abstract string Description { get; }
        /// <summary>
        /// True if can be performed by more that one person
        /// </summary>
        public bool Communal { get; protected set; }
        /// <summary>
        /// True if usually performed on regular basis
        /// </summary>
        public bool Reccuring { get; protected set; }

        /// <summary>
        /// Expected length of activity
        /// </summary>
        public TimeSpan MedianLength { get; set; }
        /// <summary>
        /// Collection of reccurances for activity
        /// </summary>
        public IEnumerable<Reccurance> Reccurances;
    }
}
